<?php
    require_once('config.php');
    require_once('debug.class.php');
	#doc
	#	classname:	errorClass
	#	scope:		PUBLIC
	#
	#/doc

	class error {
		#	internal variables
		public static $_instance = NULL;

		#	Singleton pattern
		public static function init() {
			if (is_null(self::$_instance)) {
				$class = __CLASS__;
				self::$_instance = new $class();
			}
			return self::$_instance;
		}

		#	Constructor
		public function __construct () {
		    if (debug::endebug()) {
		        print "<p class='debug'>Дебаг режим для вывода ошибок включен</p>";
		        debug::d($_SESSION);
		    }
			    if (isset($_SESSION['error']) && !empty($_SESSION['error'])) {
			      print "<br />";
			      print "<center>";
				    print "<b>Внимание!</b> Были обнаружены ошибки в работе проекта. </br> Пожалуйста, сообщите следующий текст админстратору:";
				    print "<div style=\"padding:10px;background-color:#fcfab6;border:1px solid #cc0000;\"><pre>";
				    print $_SESSION['error'];
				    print "</pre></div></center>";
				    try {
					    unset($_SESSION['error']);
					    $_SESSION['error'] = '';
				    } catch (Exception $e) {

					    echo $e->getFile();
				    }

			    }
		}

		public static function write($message) {
      $_SESSION['error'] .= " ".$message;
    }
		###

	}
	###

?>

